import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { ValidationPipe } from '@nestjs/common';
import { TransformInterceptor } from './interceptors/transform/transform.interceptor';

async function bootstrap() {
    const app = await NestFactory.create(AppModule);
    // app.setGlobalPrefix('api/v1') // 设置接口前缀
    
    // 设置全局管道 （拦截器）
    app.useGlobalPipes(new ValidationPipe({
        // whitelist:true // 作用：去除在类上不存在的字段
    }))
    // 设置全局过滤器
    app.useGlobalInterceptors(new TransformInterceptor)
    await app.listen(process.env.SERVE_PORT);
}
bootstrap();
